﻿#define _CRT_SECURE_NO_WARNINGS 1

//字母收集
//#include <iostream>
//#include <vector>
//#include <string>
//using namespace std;
//
//int main()
//{
//    int n = 0, m = 0;
//    int count = 0;
//    cin >> n >> m;
//    vector<string> v(n);
//    for (int i = 0; i < n; i++) {
//        v[i].resize(m);
//        cin >> v[i];
//    }
//    for (int i = 0; i < n; i++) {
//        for (int j = 0; j < m; j++) {
//            if (i == n - 1 && j == m - 1)
//            {
//                break;
//            }
//            while (i == n - 1 && j < m) {
//                if (v[i][j] == 'l') {
//                    count += 4;
//                }
//                else if (v[i][j] == 'o') {
//                    count += 3;
//                }
//                else if (v[i][j] == 'v') {
//                    count += 2;
//                }
//                else if (v[i][j] == 'e') {
//                    count += 1;
//                }
//                j++;
//            }
//            while (i < n && j == m - 1) {
//                if (v[i][j] == 'l') {
//                    count += 4;
//                }
//                else if (v[i][j] == 'o') {
//                    count += 3;
//                }
//                else if (v[i][j] == 'v') {
//                    count += 2;
//                }
//                else if (v[i][j] == 'e') {
//                    count += 1;
//                }
//                i++;
//            }
//
//        }
//    }
//    cout << count << endl;
//    return 0;
//}


//#include <iostream>
//#include <vector>
//
//using namespace std;
//
//int main() {
//    int n, m;
//    cin >> n >> m;
//    vector<char> stemp(m);
//    vector<vector<char>> arr(n, stemp);
//    vector<int> itemp(m, 0);
//    vector<vector<int>> sum(n, itemp);
//    for (int i = 0; i < n; i++) {
//        for (int j = 0; j < m; j++) {
//            cin >> arr.at(i).at(j);
//            if (arr.at(i).at(j) == 'l') {
//                sum.at(i).at(j) = 4;
//            }
//            else if (arr.at(i).at(j) == 'o') {
//                sum.at(i).at(j) = 3;
//            }
//            else if (arr.at(i).at(j) == 'v') {
//                sum.at(i).at(j) = 2;
//            }
//            else if (arr.at(i).at(j) == 'e') {
//                sum.at(i).at(j) = 1;
//            }
//            if (i == 0 && j != 0) {
//                sum.at(i).at(j) += sum.at(i).at(j - 1);
//            }
//            else if (i != 0 && j == 0) {
//                sum.at(i).at(j) += sum.at(i - 1).at(j);
//            }
//            else if (i != 0 && j != 0) {
//                sum.at(i).at(j) += max(sum.at(i).at(j - 1), sum.at(i - 1).at(j));
//            }
//        }
//    }
//    cout << sum.at(n - 1).at(m - 1);
//    return 0;
//}
